A Parallel Framework for Long-period Random Number Generators in Hardware

نویسندگان

  • Ishaan L. Dalal
  • Deian Stefan
چکیده

The accuracy of stochastic (Monte Carlo) simulations is critically dependent on the quality of their random number generator (RNG). Recently, such simulations are increasingly implemented in a parallel form on field-programmable gate arrays (FPGAs) for higher performance. Fast, high-quality RNGs with periods long enough for extended simulation (e.g., the Mersenne Twister) have been well-proven in software, but hardware implementations are rare. In this M.Sc. project, we develop an optimized framework for parallelizing long-period RNGs and implementing them on FPGAs. Both the underlying RNG algorithm as well as FPGA architectural aspects are exploited to provide a flexible trade-off between resource usage (area) and throughput. We also demonstrate three specific RNG implementations that are almost an order of magnitude faster than previous attempts and can significantly accelerate hardware Monte Carlo simulations. From an educational perspective, the project is an interesting blend of usually disjoint areas such as computer architecture, abstract algebra and applied probability. Some aspects of the project are currently being used in an undergraduate ‘system design’ course to introduce students with only basic knowledge of digital logic design and linear algebra to these advanced concepts via experimentation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Systolic Random Number Generation for Genetic Algorithms

A parallel hardware random number generator for use with a VLSI genetic algorithm processing device is proposed. The design uses an systolic array of mixed congruential random number generators. The generators are constantly reseeded with the outputs of the proceeding generators to avoid signiicant biasing of the randomness of the array which would result in longer times for the algorithm to co...

متن کامل

Random Number Generators with Period Divisible by a Mersenne Prime

Pseudo-random numbers with long periods and good statistical properties are often required for applications in computational finance. We consider the requirements for good uniform random number generators, and describe a class of generators whose period is a Mersenne prime or a small multiple of a Mersenne prime. These generators are based on “almost primitive” trinomials, that is trinomials ha...

متن کامل

Scalable parallel multiple recursive generators of large order

To speed up the process of performing a large statistical simulation study, it is natural and common to divide the large-scale simulation task into several relatively independent subtasks in a way that these sub-tasks can be handled by individual processors in parallel. To obtain a good overall simulation result by synthesizing results from these sub-tasks, it is crucial that good parallel rand...

متن کامل

On parallel random number generation for accelerating simulations of communication systems

Powerful compute clusters and multi-core systems have become widely available in research and industry nowadays. This boost in utilizable computational power tempts people to run compute-intensive tasks on those clusters, either for speed or accuracy reasons. Especially Monte Carlo simulations with their inherent parallelism promise very high speedups. Nevertheless, the quality of Monte Carlo s...

متن کامل

Some Notes On Multiplicative Congruential Random Number Generators With Mersenne Prime Modulus 261-1

Multiplicative congruential random number generators of the form sn = a*Sn_i mod m using the Mersenne prime modulus 2-1 are examined. Results show that they can provide sufficiently long pseudo-random sequences that can be implemented efficiently using 64 bit accumulators without the need of a costly division operation. INTRODUCTION Random number generators are widely used in computer simulatio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008